<?php


namespace App\Exceptions;


/**
 * 异常处理类
 *
 * Class AppException
 *
 * @package App\Exceptions
 */
class AppException extends \Exception
{
    /** 系统问题 **/
    const ERR_SYSTEM_BUSY       =   9001;   // 系统繁忙
    const ERR_SYSTEM_UNKNOWN    =   9002;   // 未知错误
    const ERR_API_UNUSUAL       =   9003;   // 接口异常

    /** 参数问题 **/
    const ERR_PARAMS_EMPTY      =   1001;   // 参数为空
    const ERR_PARAMS_FORMAT     =   1002;   // 参数格式异常
    const ERR_PARAMS_VALUE      =   1003;   // 参数不正确
    const ERR_PARAMS_REPEAT     =   1004;   // 参数重复

    /** 登录问题 **/
    const ERR_AUTH_LOGIN        =   2001;   // 登录失效
    const ERR_AUTH_USER         =   2002;   // 用户禁用

    /** 权限问题 **/
    const ERR_AUTH_HANDLE       =   3001;   // 权限不足
    const ERR_AUTH_EMPTY        =   3002;   // 无效节点


    public function __construct(string $message = "", int $code = self::ERR_SYSTEM_BUSY)
    {
        parent::__construct($message, $code);
    }

}
